/**
 * 平台适配工具测试文件
 * 用于验证平台检测和适配功能是否正常
 */

import { 
  getPlatform, 
  isMiniProgram, 
  isH5, 
  isApp, 
  getSystemInfo, 
  getStatusBarHeight, 
  getNavBarHeight, 
  getSafeAreaBottom, 
  getPlatformClass 
} from './platform.js'

// 测试平台检测
export const testPlatformDetection = () => {
  console.log('=== 平台检测测试 ===')
  console.log('当前平台:', getPlatform())
  console.log('是否小程序:', isMiniProgram())
  console.log('是否H5:', isH5())
  console.log('是否App:', isApp())
}

// 测试系统信息获取
export const testSystemInfo = () => {
  console.log('=== 系统信息测试 ===')
  const systemInfo = getSystemInfo()
  console.log('系统信息:', systemInfo)
  console.log('状态栏高度:', getStatusBarHeight())
  console.log('导航栏高度:', getNavBarHeight())
  console.log('安全区域底部:', getSafeAreaBottom())
}

// 测试平台样式类
export const testPlatformClass = () => {
  console.log('=== 平台样式类测试 ===')
  console.log('平台样式类:', getPlatformClass())
}

// 运行所有测试
export const runAllTests = () => {
  testPlatformDetection()
  testSystemInfo()
  testPlatformClass()
}

// 在开发环境下自动运行测试
// #ifdef H5 || APP-PLUS
if (process.env.NODE_ENV === 'development') {
  console.log('开发环境，运行平台适配工具测试...')
  runAllTests()
}
// #endif 